import service from "../service.js";
import contentType from "@/common/config/content-type";

/** 公共前缀地址 */
const baseUrl = "/trainRepertory/";

/**
 * 新增车次
 * @param {*} parameter 请求参数
 * @returns
 */
const insert = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.post(baseUrl + "insert", parameter, config);
};

/**
 * 分页查询车次
 * @param {*} parameter 请求参数
 * @param {*} pagination 分页参数
 * @returns
 */
const selectPage = (parameter, pagination) => {
  const config = {
    type: contentType.Json,
    loadon: true,
    params: { ...pagination }
  };
  return service.post(baseUrl + "selectPage", parameter, config);
};

/**
 * 修改车次主表信息
 * @param {*} parameter 请求参数
 * @returns
 */
const update = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.put(baseUrl + "update", parameter, config);
};

/**
 * 通过车次库存id获取单个车次库存信息
 * @param {*} parameter 请求参数
 * @returns
 */
const selectTrainRepertoryById = (parameter) => {
  const config = {
    type: contentType.Form,
    loadon: true,
    params: parameter
  };
  return service.get(baseUrl + "selectTrainRepertoryById", config);
};

/**
 * 通过 采购订单编号 统计到货吨数
 * @param {*} parameter 请求参数
 * @returns
 */
const getPurchaseArriveTonByPurchaseOrderNumber = (parameter) => {
  const config = {
    type: contentType.Form,
    loadon: true,
    params: parameter
  };
  return service.get(baseUrl + "getPurchaseArriveTonByPurchaseOrderNumber", config);
};

/** 车次管理-车次库存 */
export default {
  selectPage,
  update,
  insert,
  selectTrainRepertoryById,
  getPurchaseArriveTonByPurchaseOrderNumber
};
